package com.study.bookNotes;

/**
 * @author 赵超
 * @Description 收集的较为优秀的代码逻辑
 * @create 2017-08-17 14:39
 **/
public class CollectDemos {

    /**
     * 查找最大值    摘自 P.10
     * @param data  原数组（要求实现了Comparable接口，基本类型的包装类型都可用）
     * @return
     */
    public static Comparable findMax(Comparable[] data) {
        int maxIndex = 0;
        for (int i = 0; i < data.length; i++) {
            if (data[i].compareTo(data[maxIndex]) > 0) {
                maxIndex = i;
            }
        }
        return data[maxIndex];
    }

    public static void main(String[] args) {
        String[] dataA = {"a", "v", "d", "x", "e", "b"};
        Integer[] dataB = {20, 88, 119, 3, 15};
        System.out.println(findMax(dataA));
        System.out.println(findMax(dataB));
        System.out.println(Math.pow(2, 100) % 5);
    }

}
